package com.ruyuan.ingestion.parser;
import com.ruyuan.ingestion.common.Parsable;

/**
 * 实现向各个存储介质写入数据的时候的公共校验方法
 * */
public abstract class UserParser<T> implements Parsable<T> {
    @Override
    public Boolean isHeader(String[] fields) {
        return (isValid(fields)
                && fields[0].equals("user_id")
                && fields[1].equals("locale")
                && fields[2].equals("birthyear")
                && fields[3].equals("gender")
                && fields[4].equals("joinedAt")
                && fields[5].equals("location")
                && fields[5].equals("timezone")
        );
    }

    @Override
    public Boolean isValid(String[] fields) {
        return (fields.length > 6 && !isEmpty(fields,new int[]{0}));
    }
}
